#include<stdio.h>
#include<unistd.h>
#include "processbar.h"

//函数指针
typedef void (*callback_t)(int);
void download(callback_t cb)
{
  int total=1000; //1000MB
  int curr=0;     //0MB

  while(curr<=total)
  {
    //进行某种下载方式
    //模拟下载花费的时间
    usleep(100000);
    //更新进度
    int rate=curr*100/total;
    //回调，展示进度
    cb(rate);
    //循环下载了一部分
    curr+=10;

  }
  printf("\n");
}

int main()
{
  printf("douwload1:\n");
  download(processbar_test);
  Init_bar();

  printf("douwload2:\n");
  download(processbar_test);
  Init_bar();
 
  printf("douwload3:\n");
  download(processbar_test);
  Init_bar();
  
  printf("douwload4:\n");
  download(processbar_test);
  Init_bar();
  return 0;
}
